home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / oath.lha / oath / test / chars0.cc < prev    next >
C/C++ Source or Header  |  1991-08-29  |  2KB  |  87 lines

  1. #include "oath/character.h"
  2.  
  3. #include "oath/localToken.h"
  4.  
  5. #include <iostream.h>
  6.  
  7. /////////////////////////////////////////////////////////////////////////////
  8.  
  9. #include "../src/ensure.cc"
  10.  
  11. #include "../src/typeRegisterP.cc"
  12.  
  13. #include "../src/exportP.cc"
  14.  
  15. #include "../src/oathCore.cc"
  16.  
  17. #include "../src/obj.cc"
  18.  
  19. #include "../src/token.cc"
  20.  
  21. #include "../src/character.cc"
  22.  
  23. #include "../src/localToken.cc"
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26. // Test of characters and tokens
  27.  
  28. main ()
  29.    {// Part One ////////////////////
  30.  
  31.     tokenA T = localTokenA::make();
  32.  
  33.     characterA A = characterA::make('A');
  34.     characterA B = characterA::make('B');
  35.     characterA C = characterA::make('C');
  36.     characterA D = characterA::make('D');
  37.  
  38.     cout << A << B << C << D << endl;
  39.  
  40.     if(A == B || B == C || C == D || D == T || T == A)
  41.         cout << "== failed!" << endl;
  42.     else
  43.         cout << "== succeeded!" << endl;
  44.  
  45.     if(A.is(B) || B.is(C) || C.is(D) 
  46.            || D.is(T) || T.is(A))
  47.         cout << "is() failed!" << endl;
  48.     else
  49.         cout << "is() succeeded!" << endl;
  50.  
  51.     if(!A || !B || !C || !D || !T)
  52.         cout << "! failed!" << endl;
  53.     else
  54.         cout << "! succeeded!" << endl;
  55.  
  56.  
  57.     // Part Two ////////////////////
  58.  
  59.     tokenA TC = T;
  60.  
  61.     characterA AC = A;
  62.     characterA BC = B;
  63.     characterA CC = C;
  64.     characterA DC = D;
  65.  
  66.     cout << AC << BC << CC << DC << endl;
  67.  
  68.     if(A == AC && B == BC && C == CC && D == DC && T == TC)
  69.         cout << "== succeeded!" << endl;
  70.     else
  71.         cout << "== failed!" << endl;
  72.  
  73.     if(A.is(AC) && B.is(BC) && C.is(CC) 
  74.             && D.is(DC) && T.is(TC))
  75.         cout << "is() succeeded!" << endl;
  76.     else
  77.         cout << "is() failed!" << endl;
  78.  
  79.     if(!AC || !BC || !CC || !DC || !TC)
  80.         cout << "! failed!" << endl;
  81.     else
  82.         cout << "! succeeded!" << endl;
  83.  
  84.    }
  85.  
  86.  
  87.